package demo1218.pm;

import java.util.ArrayList;
import java.util.List;

/*
List接口中的方法:
1.boolean addAll(int index,Collection<? extends E> c);
把c集合中所有的元素添加到当前集合中index索引位置.

2.int indexOf(Object o);
返回此列表中第一次出现的指定元素的索引；如果此列表不包含该元素，则返回 -1。
更确切地讲，返回满足 (o==null ? get(i)==null : o.equals(get(i)))
的最低索引 i；如果没有这样的索引，则返回 -1。

3.List<E> subList(int fromIndex,int toIndex);
返回列表中指定的 fromIndex（包括 ）和 toIndex（不包括）之间的部分视图。
（如果 fromIndex 和 toIndex 相等，则返回的列表为空）。
返回的列表由此列表支持，因此返回列表中的非结构性更改将反映在此列表中，
反之亦然。返回的列表支持此列表支持的所有可选列表操作。

 */
public class Demo_01 {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<>();
        list.add(12);
        list.add(13);
        list.add(14);
        list.add(15);
        list.add(16);

        List<Integer> list1 = list.subList(2, 4);
        list1.set(0,22);
        list1.set(1,23);
        System.out.println(list);
        System.out.println(list1);

    }

    public static void dmeo02(List<Integer> list) {
        int index = list.indexOf("13");
        System.out.println(index);//-1
    }

    public static void demo01(List<Integer> list) {
        List<Integer> list1 = new ArrayList<>();
        list1.add(-1);
        list1.add(-12);
        list1.add(-3);
//把list1集合中的元素添加到当前list集合中.
        boolean b = list.addAll(1, list1);
        System.out.println(b);//true
        System.out.println(list);//[]
        System.out.println(list1);
    }
}
